package com.papercutting.platform.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 剪纸文化实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pc_culture")
public class Culture extends BaseEntity {
    
    /**
     * 标题
     */
    @TableField("title")
    private String title;

    /**
     * 副标题
     */
    @TableField("subtitle")
    private String subtitle;

    /**
     * 封面图片
     */
    @TableField("cover_image")
    private String coverImage;

    /**
     * 简介
     */
    @TableField("summary")
    private String summary;

    /**
     * 详细内容
     */
    @TableField("content")
    private String content;

    /**
     * 分类 1-历史文化 2-技法介绍 3-作品欣赏 4-文化内涵
     */
    @TableField("category")
    private Integer category;

    /**
     * 标签，逗号分隔
     */
    @TableField("tags")
    private String tags;
    
    /**
     * 浏览量
     */
    @TableField("view_count")
    private Integer viewCount = 0;

    /**
     * 点赞量
     */
    @TableField("like_count")
    private Integer likeCount = 0;

    /**
     * 收藏量
     */
    @TableField("favorite_count")
    private Integer favoriteCount = 0;

    /**
     * 分享量
     */
    @TableField("share_count")
    private Integer shareCount = 0;

    /**
     * 排序号
     */
    @TableField("sort_order")
    private Integer sortOrder = 0;

    /**
     * 状态 0-草稿 1-已发布 2-已下架
     */
    @TableField("status")
    private Integer status = 0;

    /**
     * 是否推荐
     */
    @TableField("is_recommend")
    private Boolean isRecommend = false;

    /**
     * 是否置顶
     */
    @TableField("is_top")
    private Boolean isTop = false;

    /**
     * 创建者ID
     */
    @TableField("creator_id")
    private Long creatorId;

    /**
     * 创建者名称
     */
    @TableField("creator_name")
    private String creatorName;
}